﻿using System;
using System.Collections.Generic;

namespace Resn.WhuPub.BIL
{
        /// <summary>
        ///定义学校/公司管理器的属性和方法
        /// </summary>
        public interface ICorporateManager
        {
                #region 属性

                /// <summary>
                ///获取所有学校/公司集合
                /// </summary>
                /// <returns>
                ///所有学校/公司集合
                /// </returns>
                List<ICorporate> Corporates { get; }

                #endregion 属性

                #region 方法

                /// <summary>
                ///创建学校/公司
                /// </summary>
                /// <param name="name">名称</param>
                /// <param name="corporateLevel">层次</param>
                /// <returns>成功返回创建的对象，失败返回NULL</returns>
                ICorporate CreateCorporate(String name, CorporateLevel corporateLevel);

                

                /// <summary>
                /// 从EXCEL文件加载学校集合
                /// </summary>
                /// <param name="path">EXCEL文件路径</param>
                /// <returns>学校集合</returns>
                Dictionary<ICorporate, List<ICorporateBranch>> LoadCorporatesFromExcel(string path);

                #endregion 方法
        }
}